
package com.insigma.business.qrcode.job._bff;

import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.job.dto.TrainingMentorDTO;
import com.insigma.business.qrcode.job.dto.request.TrainingMentorInsertRequest;
import com.insigma.business.qrcode.job.dto.request.TrainingMentorSearchRequest;
import com.insigma.business.qrcode.job.dto.request.TrainingMentorUpdateRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;

import java.util.List;


/**
 * 就业导师分享
 */
public interface TrainingMentorBFFProvider {

    
    @ApiServiceType(value = "all.ss.training.mentor.search", name = "搜索分页TrainingIntention", desc = "搜索分页TrainingIntention")
    BasePagingResponse<List<TrainingMentorDTO>> searchTrainingMentor(final TrainingMentorSearchRequest trainingMentorSearchRequest);

   
   @ApiServiceType(value = "all.ss.training.mentor.view", name = "得到合法的非逻辑删除对象", desc = "得到合法的非逻辑删除对象")
    BaseResponse<TrainingMentorDTO> getTrainingMentor(final BaseGetRequest baseGetRequest);

    
    @ApiServiceType(value = "gov.ss.training.mentor.add", name = "插入数据", desc = "插入数据", opsLog = "就创导师")
    BaseResponse<String> insertTrainingMentor(final TrainingMentorInsertRequest trainingMentorInsertRequest);

    
    @ApiServiceType(value = "gov.ss.training.mentor.update", name = "更新数据", desc = "更新数据", opsLog = "就创导师")
    BaseResponse<Integer> updateTrainingMentor(final TrainingMentorUpdateRequest trainingMentorUpdateRequest);

    
    @ApiServiceType(value = "gov.ss.training.mentor.delete", name = "删除数据", desc = "删除数据", opsLog = "就创导师")
    BaseResponse<Integer> deleteTrainingMentor(final BaseDeleteRequest deleteRequest);

}
